using System;
using App.Modelo.Interfaces;

namespace App.SolInf.Modelo
{
    public class Ubicacion : IUbicacion
    {
        private String codigoPostal;
        private String localidad;
        private String pais;
        private String provincia;


        public Ubicacion()
        {
        }

        public Ubicacion(String Localidad) : this(Localidad, "", "", "")
        {
        }

        public Ubicacion(String Localidad, String CodigoPostal, String Provincia, String Pais)
        {
            this.CodPostal = CodigoPostal;
            this.Pais = Pais;
            this.Provincia = Provincia;
            this.Localidad = Localidad;
        }


        public virtual Int32 Id { get; set; }

        public virtual String Localidad
        {
            get { return localidad; }
            set { localidad = value; }
        }

        public virtual String CodPostal
        {
            get { return codigoPostal; }
            set { codigoPostal = value; }
        }

        public virtual String Provincia
        {
            get { return provincia; }
            set { provincia = value; }
        }

        public virtual String Pais
        {
            get { return pais; }
            set { pais = value; }
        }

        public override string ToString()
        {
            return localidad + " (" + codigoPostal + ") " + provincia + ", " + pais;
        }
    }
}